////////////////////////////////////////////////////////////////////////////////
// Includes
////////////////////////////////////////////////////////////////////////////////

#include "FirePlugin.hpp"
#include "fire_macros.h"

// Namespaces
using namespace SC;
using namespace std;

////////////////////////////////////////////////////////////////////////////////
// Plugin init and exit
////////////////////////////////////////////////////////////////////////////////

//void InitPlugin (const string & prog_name) {
//}

//void ClosePlugin () {
//}

////////////////////////////////////////////////////////////////////////////////
// SC Callbacks
////////////////////////////////////////////////////////////////////////////////

#define EXHAUST "0101"

bool Heat (SCSystem & fuel, const SCSystem & heat, SCSystem & oxydant) {
	fuel.ReplaceKernel(EXHAUST, K_FUEL_OFF, K_FUEL_LGH);
	oxydant.ReplaceSchema1(heat.GetSchema1());
	oxydant.ReplaceKernel(heat.GetKernel());
	oxydant.ReplaceSchema2(heat.GetSchema2());
	return true;
}

////////////////////////////////////////////////////////////////////////////////
